package com.zzl.boot.bigevent.service.impl;

import com.zzl.boot.bigevent.mapper.tagMapper;
import com.zzl.boot.bigevent.mapper.userMapper;
import com.zzl.boot.bigevent.pojo.result;
import com.zzl.boot.bigevent.pojo.tag;
import com.zzl.boot.bigevent.service.tagService;
import com.zzl.boot.bigevent.utils.ThreadLocalUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class implTagService implements tagService {
    @Autowired
    private tagMapper tagMapper;
    private Map<String,Object> map;

    @Override
    public void add(String tagName) {
        map=ThreadLocalUtil.get();
        tagMapper.add(tagName);
    }

    @Override
    public List<tag> getList() {
        return tagMapper.getList();
    }

    @Override
    public void update(tag tag) {
        tagMapper.update(tag);
    }

    @Override
    public result del(Integer id) {
        //判断标签是否被文章引用
        Integer count=tagMapper.artilceCount(id);
        if(count>0){
            return result.error("标签被文章引用，不能删除");
        }
        tagMapper.del(id);
        return result.success();
    }
}
